package com.dragon.modules.yuegou.query.marketing;

import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.dragon.modules.yuegou.entity.marketing.AdvertisementEntity;
import com.dragon.modules.yuegou.enums.marketing.AdvertisementAdType;
import com.dragon.modules.yuegou.enums.marketing.AdvertisementIntervalUnit;
import com.dragon.modules.yuegou.enums.marketing.AdvertisementStatus;
import com.dragon.modules.yuegou.enums.marketing.AdvertisementType;
import com.dragon.modules.yuegou.mybatis.Condition;
import com.dragon.modules.yuegou.mybatis.Query;
import com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.annotation.JsonInclude.Include;
import com.fasterxml.jackson.annotation.JsonUnwrapped;

import java.time.LocalDateTime;

/**
 * 广告信息表 动态查询条件
 * 
 * @author pbuilder generated
 * @date 2022-12-03 14:15:39
 * @version 2.0
 */
@JsonInclude(Include.NON_NULL)
public class AdvertisementQuery extends AdvertisementEntity implements Query<AdvertisementEntity> {

    /** 查询条件 */
	@JsonUnwrapped(prefix = "id")
	private Condition<String> idCondition;

    /** 广告名称查询条件 */
	@JsonUnwrapped(prefix = "name")
	private Condition<String> nameCondition;

    /** 副标题查询条件 */
	@JsonUnwrapped(prefix = "subtitle")
	private Condition<String> subtitleCondition;

    /** [枚举]广告类型：0-BANNER页-BANNER、1-品宣-BRAND、2-悦卡支付成功页-CARD、3-优惠停车-PARKING、4-停车支付成功-PARKPAID、5-首页弹窗-ALERT、6-扫码领停车券-SCANGETPARKCOUPON、7-支付成功页-PAYED、8-楼盘推荐-HOUSES、9-酒店推荐-HOTEL、10-新车推荐-CAT、11-地产企业-REAL_ESTATE、12-酒店企业-HOTEL_COMPANY、13-汽车企业-CAT_COMPANY、14-大汉资讯-INFORMATION、15-直播-LIVE查询条件 */
	@JsonUnwrapped(prefix = "adType")
	private Condition<AdvertisementAdType> adTypeCondition;

    /** [枚举]跳转类型：0-外链-LINK、1-商品详情-GOODS、2-助力商品详情-ASSISTANCE、3-秒杀商品详情-SECKILL、4-折扣商品详情-DISCOUNT、5-悦卡详情-CARD、6-商品列表-GOODSLIST、7-悦卡列表-CARDLIST、8-优惠停车-PARK、9-悦店-MERCHANT、10-积分商城-MARKECT、11-悦友-FRIEND、12-助力列表-ASSISTANCELIST、13-秒杀列表-SECKILLLIST、14-折扣列表-DISCOUNTLIST、15-生活缴费-FEE、16-拼团详情-GROUPON、17-拼团列表-GROUPONLIST、18-积分商品详情-POINTDETAIL、19-套餐详情-PACKAGE、20-套餐列表-PACKAGELIST、21-线上抽奖详情-ONLINELOT、22-线上抽奖列表-ONLINELOTLIST、23-会员福利-MEMBERGIFT、24-优惠券详情-COUPON、25-商圈服务-BUSD、26-图片-PICTURE查询条件 */
	@JsonUnwrapped(prefix = "type")
	private Condition<AdvertisementType> typeCondition;

    /** [枚举]状态：0-上架-NORMAL、1-下架-DISABLE查询条件 */
	@JsonUnwrapped(prefix = "status")
	private Condition<AdvertisementStatus> statusCondition;

    /** 图片查询条件 */
	@JsonUnwrapped(prefix = "img")
	private Condition<String> imgCondition;

    /** 链接地址查询条件 */
	@JsonUnwrapped(prefix = "url")
	private Condition<String> urlCondition;

    /** 商品ID查询条件 */
	@JsonUnwrapped(prefix = "spuId")
	private Condition<String> spuIdCondition;

    /** 跳转对象ID查询条件 */
	@JsonUnwrapped(prefix = "objId")
	private Condition<String> objIdCondition;

    /** 排序查询条件 */
	@JsonUnwrapped(prefix = "sortNo")
	private Condition<Integer> sortNoCondition;

    /** 商圈ID查询条件 */
	@JsonUnwrapped(prefix = "busdId")
	private Condition<String> busdIdCondition;

    /** 开始时间查询条件 */
	@JsonUnwrapped(prefix = "beginTime")
	private Condition<LocalDateTime> beginTimeCondition;

    /** 结束时间查询条件 */
	@JsonUnwrapped(prefix = "endTime")
	private Condition<LocalDateTime> endTimeCondition;

    /** 是否限制：0不限制，1限制查询条件 */
	@JsonUnwrapped(prefix = "endLimit")
	private Condition<Boolean> endLimitCondition;

    /** 间隔时间（默认单位小时）查询条件 */
	@JsonUnwrapped(prefix = "interval")
	private Condition<Integer> intervalCondition;

    /** [枚举]单位类型：0-时-HOUR、1-分-MINUTE、2-秒-SECOND查询条件 */
	@JsonUnwrapped(prefix = "intervalUnit")
	private Condition<AdvertisementIntervalUnit> intervalUnitCondition;

    /** 创建人ID查询条件 */
	@JsonUnwrapped(prefix = "createdBy")
	private Condition<String> createdByCondition;

    /** 创建时间查询条件 */
	@JsonUnwrapped(prefix = "createdTime")
	private Condition<LocalDateTime> createdTimeCondition;

    /** 更新人ID查询条件 */
	@JsonUnwrapped(prefix = "modifiedBy")
	private Condition<String> modifiedByCondition;

    /** 更新时间查询条件 */
	@JsonUnwrapped(prefix = "modifiedTime")
	private Condition<LocalDateTime> modifiedTimeCondition;

    /** 逻辑删除，1表示已删除,0表示未删除查询条件 */
	@JsonUnwrapped(prefix = "del")
	private Condition<Boolean> delCondition;

    /** 删除人ID查询条件 */
	@JsonUnwrapped(prefix = "delBy")
	private Condition<String> delByCondition;

    /** 删除时间查询条件 */
	@JsonUnwrapped(prefix = "delTime")
	private Condition<LocalDateTime> delTimeCondition;

    /** 直播开始时间查询条件 */
	@JsonUnwrapped(prefix = "liveBeginTime")
	private Condition<LocalDateTime> liveBeginTimeCondition;

	/**
	 * 构造一个查询条件对象
	 */
	public AdvertisementQuery() {
		super();
	}

	/**
	 * 依据实体对象构造一个查询条件对象
	 * 
	 * @param entity 实体对象
	 */
	public AdvertisementQuery(AdvertisementEntity entity) {
		super(entity);
	}

	/**
	 * 依据其它查询条件对象的信息构造一个查询条件对象
	 * 
	 * @param other 查询条件对象
	 */
	public AdvertisementQuery(AdvertisementQuery other) {
		super(other);
		if(other.idCondition != null) {
			this.idCondition = other.idCondition.copy();
		}
		if(other.nameCondition != null) {
			this.nameCondition = other.nameCondition.copy();
		}
		if(other.subtitleCondition != null) {
			this.subtitleCondition = other.subtitleCondition.copy();
		}
		if(other.adTypeCondition != null) {
			this.adTypeCondition = other.adTypeCondition.copy();
		}
		if(other.typeCondition != null) {
			this.typeCondition = other.typeCondition.copy();
		}
		if(other.statusCondition != null) {
			this.statusCondition = other.statusCondition.copy();
		}
		if(other.imgCondition != null) {
			this.imgCondition = other.imgCondition.copy();
		}
		if(other.urlCondition != null) {
			this.urlCondition = other.urlCondition.copy();
		}
		if(other.spuIdCondition != null) {
			this.spuIdCondition = other.spuIdCondition.copy();
		}
		if(other.objIdCondition != null) {
			this.objIdCondition = other.objIdCondition.copy();
		}
		if(other.sortNoCondition != null) {
			this.sortNoCondition = other.sortNoCondition.copy();
		}
		if(other.busdIdCondition != null) {
			this.busdIdCondition = other.busdIdCondition.copy();
		}
		if(other.beginTimeCondition != null) {
			this.beginTimeCondition = other.beginTimeCondition.copy();
		}
		if(other.endTimeCondition != null) {
			this.endTimeCondition = other.endTimeCondition.copy();
		}
		this.setOther(other);
	}
	private void setOther(AdvertisementQuery other){
		if(other.endLimitCondition != null) {
			this.endLimitCondition = other.endLimitCondition.copy();
		}
		if(other.intervalCondition != null) {
			this.intervalCondition = other.intervalCondition.copy();
		}
		if(other.intervalUnitCondition != null) {
			this.intervalUnitCondition = other.intervalUnitCondition.copy();
		}
		if(other.createdByCondition != null) {
			this.createdByCondition = other.createdByCondition.copy();
		}
		if(other.createdTimeCondition != null) {
			this.createdTimeCondition = other.createdTimeCondition.copy();
		}
		if(other.modifiedByCondition != null) {
			this.modifiedByCondition = other.modifiedByCondition.copy();
		}
		if(other.modifiedTimeCondition != null) {
			this.modifiedTimeCondition = other.modifiedTimeCondition.copy();
		}
		if(other.delCondition != null) {
			this.delCondition = other.delCondition.copy();
		}
		if(other.delByCondition != null) {
			this.delByCondition = other.delByCondition.copy();
		}
		if(other.delTimeCondition != null) {
			this.delTimeCondition = other.delTimeCondition.copy();
		}
		if(other.liveBeginTimeCondition != null) {
			this.liveBeginTimeCondition = other.liveBeginTimeCondition.copy();
		}
	}

	@Override
	public QueryWrapper<AdvertisementEntity> toQueryWrapper() {
		QueryWrapper<AdvertisementEntity> wrapper = new QueryWrapper<>(this);
		if (idCondition != null) {
			idCondition.toWrapper(wrapper, COL_ID);
		}
		if (nameCondition != null) {
			nameCondition.toWrapper(wrapper, COL_NAME);
		}
		if (subtitleCondition != null) {
			subtitleCondition.toWrapper(wrapper, COL_SUBTITLE);
		}
		if (adTypeCondition != null) {
			adTypeCondition.toWrapper(wrapper, COL_AD_TYPE);
		}
		if (typeCondition != null) {
			typeCondition.toWrapper(wrapper, COL_TYPE);
		}
		if (statusCondition != null) {
			statusCondition.toWrapper(wrapper, COL_STATUS);
		}
		if (imgCondition != null) {
			imgCondition.toWrapper(wrapper, COL_IMG);
		}
		if (urlCondition != null) {
			urlCondition.toWrapper(wrapper, COL_URL);
		}
		if (spuIdCondition != null) {
			spuIdCondition.toWrapper(wrapper, COL_SPU_ID);
		}
		if (objIdCondition != null) {
			objIdCondition.toWrapper(wrapper, COL_OBJ_ID);
		}
		if (sortNoCondition != null) {
			sortNoCondition.toWrapper(wrapper, COL_SORT_NO);
		}
		if (busdIdCondition != null) {
			busdIdCondition.toWrapper(wrapper, COL_BUSD_ID);
		}
		if (beginTimeCondition != null) {
			beginTimeCondition.toWrapper(wrapper, COL_BEGIN_TIME);
		}
		if (endTimeCondition != null) {
			endTimeCondition.toWrapper(wrapper, COL_END_TIME);
		}
		return getQueryWrapper(wrapper);
	}

	private QueryWrapper<AdvertisementEntity> getQueryWrapper(QueryWrapper<AdvertisementEntity> wrapper){
		if (endLimitCondition != null) {
			endLimitCondition.toWrapper(wrapper, COL_END_LIMIT);
		}
		if (intervalCondition != null) {
			intervalCondition.toWrapper(wrapper, COL_INTERVAL);
		}
		if (intervalUnitCondition != null) {
			intervalUnitCondition.toWrapper(wrapper, COL_INTERVAL_UNIT);
		}
		if (createdByCondition != null) {
			createdByCondition.toWrapper(wrapper, COL_CREATED_BY);
		}
		if (createdTimeCondition != null) {
			createdTimeCondition.toWrapper(wrapper, COL_CREATED_TIME);
		}
		if (modifiedByCondition != null) {
			modifiedByCondition.toWrapper(wrapper, COL_MODIFIED_BY);
		}
		if (modifiedTimeCondition != null) {
			modifiedTimeCondition.toWrapper(wrapper, COL_MODIFIED_TIME);
		}
		if (delCondition != null) {
			delCondition.toWrapper(wrapper, COL_DEL);
		}
		if (delByCondition != null) {
			delByCondition.toWrapper(wrapper, COL_DEL_BY);
		}
		if (delTimeCondition != null) {
			delTimeCondition.toWrapper(wrapper, COL_DEL_TIME);
		}
		if (liveBeginTimeCondition != null) {
			liveBeginTimeCondition.toWrapper(wrapper, COL_LIVE_BEGIN_TIME);
		}
		return wrapper;
	}

	/**
	 * 构造并返回查询条件
	 * 
	 * @return idCondition 查询条件
	 */
	public Condition<String> id() {
		this.idCondition = new Condition<>();
		return this.idCondition;
	}
	
	/**
	 * 获取查询条件
	 * 
	 * @return idCondition 查询条件
	 */
	public Condition<String> getIdCondition() {
		return idCondition;
	}

	/**
	 * 设置查询条件
	 * 
	 * @param idCondition 查询条件
	 */
	public void setIdCondition(Condition<String> idCondition) {
		this.idCondition = idCondition;
	}

	/**
	 * 构造并返回广告名称查询条件
	 * 
	 * @return nameCondition 广告名称查询条件
	 */
	public Condition<String> name() {
		this.nameCondition = new Condition<>();
		return this.nameCondition;
	}
	
	/**
	 * 获取广告名称查询条件
	 * 
	 * @return nameCondition 广告名称查询条件
	 */
	public Condition<String> getNameCondition() {
		return nameCondition;
	}

	/**
	 * 设置广告名称查询条件
	 * 
	 * @param nameCondition 广告名称查询条件
	 */
	public void setNameCondition(Condition<String> nameCondition) {
		this.nameCondition = nameCondition;
	}

	/**
	 * 构造并返回副标题查询条件
	 * 
	 * @return subtitleCondition 副标题查询条件
	 */
	public Condition<String> subtitle() {
		this.subtitleCondition = new Condition<>();
		return this.subtitleCondition;
	}
	
	/**
	 * 获取副标题查询条件
	 * 
	 * @return subtitleCondition 副标题查询条件
	 */
	public Condition<String> getSubtitleCondition() {
		return subtitleCondition;
	}

	/**
	 * 设置副标题查询条件
	 * 
	 * @param subtitleCondition 副标题查询条件
	 */
	public void setSubtitleCondition(Condition<String> subtitleCondition) {
		this.subtitleCondition = subtitleCondition;
	}

	/**
	 * 构造并返回[枚举]广告类型：0-BANNER页-BANNER、1-品宣-BRAND、2-悦卡支付成功页-CARD、3-优惠停车-PARKING、4-停车支付成功-PARKPAID、5-首页弹窗-ALERT、6-扫码领停车券-SCANGETPARKCOUPON、7-支付成功页-PAYED、8-楼盘推荐-HOUSES、9-酒店推荐-HOTEL、10-新车推荐-CAT、11-地产企业-REAL_ESTATE、12-酒店企业-HOTEL_COMPANY、13-汽车企业-CAT_COMPANY、14-大汉资讯-INFORMATION、15-直播-LIVE查询条件
	 * 
	 * @return adTypeCondition [枚举]广告类型：0-BANNER页-BANNER、1-品宣-BRAND、2-悦卡支付成功页-CARD、3-优惠停车-PARKING、4-停车支付成功-PARKPAID、5-首页弹窗-ALERT、6-扫码领停车券-SCANGETPARKCOUPON、7-支付成功页-PAYED、8-楼盘推荐-HOUSES、9-酒店推荐-HOTEL、10-新车推荐-CAT、11-地产企业-REAL_ESTATE、12-酒店企业-HOTEL_COMPANY、13-汽车企业-CAT_COMPANY、14-大汉资讯-INFORMATION、15-直播-LIVE查询条件
	 */
	public Condition<AdvertisementAdType> adType() {
		this.adTypeCondition = new Condition<>();
		return this.adTypeCondition;
	}
	
	/**
	 * 获取[枚举]广告类型：0-BANNER页-BANNER、1-品宣-BRAND、2-悦卡支付成功页-CARD、3-优惠停车-PARKING、4-停车支付成功-PARKPAID、5-首页弹窗-ALERT、6-扫码领停车券-SCANGETPARKCOUPON、7-支付成功页-PAYED、8-楼盘推荐-HOUSES、9-酒店推荐-HOTEL、10-新车推荐-CAT、11-地产企业-REAL_ESTATE、12-酒店企业-HOTEL_COMPANY、13-汽车企业-CAT_COMPANY、14-大汉资讯-INFORMATION、15-直播-LIVE查询条件
	 * 
	 * @return adTypeCondition [枚举]广告类型：0-BANNER页-BANNER、1-品宣-BRAND、2-悦卡支付成功页-CARD、3-优惠停车-PARKING、4-停车支付成功-PARKPAID、5-首页弹窗-ALERT、6-扫码领停车券-SCANGETPARKCOUPON、7-支付成功页-PAYED、8-楼盘推荐-HOUSES、9-酒店推荐-HOTEL、10-新车推荐-CAT、11-地产企业-REAL_ESTATE、12-酒店企业-HOTEL_COMPANY、13-汽车企业-CAT_COMPANY、14-大汉资讯-INFORMATION、15-直播-LIVE查询条件
	 */
	public Condition<AdvertisementAdType> getAdTypeCondition() {
		return adTypeCondition;
	}

	/**
	 * 设置[枚举]广告类型：0-BANNER页-BANNER、1-品宣-BRAND、2-悦卡支付成功页-CARD、3-优惠停车-PARKING、4-停车支付成功-PARKPAID、5-首页弹窗-ALERT、6-扫码领停车券-SCANGETPARKCOUPON、7-支付成功页-PAYED、8-楼盘推荐-HOUSES、9-酒店推荐-HOTEL、10-新车推荐-CAT、11-地产企业-REAL_ESTATE、12-酒店企业-HOTEL_COMPANY、13-汽车企业-CAT_COMPANY、14-大汉资讯-INFORMATION、15-直播-LIVE查询条件
	 * 
	 * @param adTypeCondition [枚举]广告类型：0-BANNER页-BANNER、1-品宣-BRAND、2-悦卡支付成功页-CARD、3-优惠停车-PARKING、4-停车支付成功-PARKPAID、5-首页弹窗-ALERT、6-扫码领停车券-SCANGETPARKCOUPON、7-支付成功页-PAYED、8-楼盘推荐-HOUSES、9-酒店推荐-HOTEL、10-新车推荐-CAT、11-地产企业-REAL_ESTATE、12-酒店企业-HOTEL_COMPANY、13-汽车企业-CAT_COMPANY、14-大汉资讯-INFORMATION、15-直播-LIVE查询条件
	 */
	public void setAdTypeCondition(Condition<AdvertisementAdType> adTypeCondition) {
		this.adTypeCondition = adTypeCondition;
	}

	/**
	 * 构造并返回[枚举]跳转类型：0-外链-LINK、1-商品详情-GOODS、2-助力商品详情-ASSISTANCE、3-秒杀商品详情-SECKILL、4-折扣商品详情-DISCOUNT、5-悦卡详情-CARD、6-商品列表-GOODSLIST、7-悦卡列表-CARDLIST、8-优惠停车-PARK、9-悦店-MERCHANT、10-积分商城-MARKECT、11-悦友-FRIEND、12-助力列表-ASSISTANCELIST、13-秒杀列表-SECKILLLIST、14-折扣列表-DISCOUNTLIST、15-生活缴费-FEE、16-拼团详情-GROUPON、17-拼团列表-GROUPONLIST、18-积分商品详情-POINTDETAIL、19-套餐详情-PACKAGE、20-套餐列表-PACKAGELIST、21-线上抽奖详情-ONLINELOT、22-线上抽奖列表-ONLINELOTLIST、23-会员福利-MEMBERGIFT、24-优惠券详情-COUPON、25-商圈服务-BUSD、26-图片-PICTURE查询条件
	 * 
	 * @return typeCondition [枚举]跳转类型：0-外链-LINK、1-商品详情-GOODS、2-助力商品详情-ASSISTANCE、3-秒杀商品详情-SECKILL、4-折扣商品详情-DISCOUNT、5-悦卡详情-CARD、6-商品列表-GOODSLIST、7-悦卡列表-CARDLIST、8-优惠停车-PARK、9-悦店-MERCHANT、10-积分商城-MARKECT、11-悦友-FRIEND、12-助力列表-ASSISTANCELIST、13-秒杀列表-SECKILLLIST、14-折扣列表-DISCOUNTLIST、15-生活缴费-FEE、16-拼团详情-GROUPON、17-拼团列表-GROUPONLIST、18-积分商品详情-POINTDETAIL、19-套餐详情-PACKAGE、20-套餐列表-PACKAGELIST、21-线上抽奖详情-ONLINELOT、22-线上抽奖列表-ONLINELOTLIST、23-会员福利-MEMBERGIFT、24-优惠券详情-COUPON、25-商圈服务-BUSD、26-图片-PICTURE查询条件
	 */
	public Condition<AdvertisementType> type() {
		this.typeCondition = new Condition<>();
		return this.typeCondition;
	}
	
	/**
	 * 获取[枚举]跳转类型：0-外链-LINK、1-商品详情-GOODS、2-助力商品详情-ASSISTANCE、3-秒杀商品详情-SECKILL、4-折扣商品详情-DISCOUNT、5-悦卡详情-CARD、6-商品列表-GOODSLIST、7-悦卡列表-CARDLIST、8-优惠停车-PARK、9-悦店-MERCHANT、10-积分商城-MARKECT、11-悦友-FRIEND、12-助力列表-ASSISTANCELIST、13-秒杀列表-SECKILLLIST、14-折扣列表-DISCOUNTLIST、15-生活缴费-FEE、16-拼团详情-GROUPON、17-拼团列表-GROUPONLIST、18-积分商品详情-POINTDETAIL、19-套餐详情-PACKAGE、20-套餐列表-PACKAGELIST、21-线上抽奖详情-ONLINELOT、22-线上抽奖列表-ONLINELOTLIST、23-会员福利-MEMBERGIFT、24-优惠券详情-COUPON、25-商圈服务-BUSD、26-图片-PICTURE查询条件
	 * 
	 * @return typeCondition [枚举]跳转类型：0-外链-LINK、1-商品详情-GOODS、2-助力商品详情-ASSISTANCE、3-秒杀商品详情-SECKILL、4-折扣商品详情-DISCOUNT、5-悦卡详情-CARD、6-商品列表-GOODSLIST、7-悦卡列表-CARDLIST、8-优惠停车-PARK、9-悦店-MERCHANT、10-积分商城-MARKECT、11-悦友-FRIEND、12-助力列表-ASSISTANCELIST、13-秒杀列表-SECKILLLIST、14-折扣列表-DISCOUNTLIST、15-生活缴费-FEE、16-拼团详情-GROUPON、17-拼团列表-GROUPONLIST、18-积分商品详情-POINTDETAIL、19-套餐详情-PACKAGE、20-套餐列表-PACKAGELIST、21-线上抽奖详情-ONLINELOT、22-线上抽奖列表-ONLINELOTLIST、23-会员福利-MEMBERGIFT、24-优惠券详情-COUPON、25-商圈服务-BUSD、26-图片-PICTURE查询条件
	 */
	public Condition<AdvertisementType> getTypeCondition() {
		return typeCondition;
	}

	/**
	 * 设置[枚举]跳转类型：0-外链-LINK、1-商品详情-GOODS、2-助力商品详情-ASSISTANCE、3-秒杀商品详情-SECKILL、4-折扣商品详情-DISCOUNT、5-悦卡详情-CARD、6-商品列表-GOODSLIST、7-悦卡列表-CARDLIST、8-优惠停车-PARK、9-悦店-MERCHANT、10-积分商城-MARKECT、11-悦友-FRIEND、12-助力列表-ASSISTANCELIST、13-秒杀列表-SECKILLLIST、14-折扣列表-DISCOUNTLIST、15-生活缴费-FEE、16-拼团详情-GROUPON、17-拼团列表-GROUPONLIST、18-积分商品详情-POINTDETAIL、19-套餐详情-PACKAGE、20-套餐列表-PACKAGELIST、21-线上抽奖详情-ONLINELOT、22-线上抽奖列表-ONLINELOTLIST、23-会员福利-MEMBERGIFT、24-优惠券详情-COUPON、25-商圈服务-BUSD、26-图片-PICTURE查询条件
	 * 
	 * @param typeCondition [枚举]跳转类型：0-外链-LINK、1-商品详情-GOODS、2-助力商品详情-ASSISTANCE、3-秒杀商品详情-SECKILL、4-折扣商品详情-DISCOUNT、5-悦卡详情-CARD、6-商品列表-GOODSLIST、7-悦卡列表-CARDLIST、8-优惠停车-PARK、9-悦店-MERCHANT、10-积分商城-MARKECT、11-悦友-FRIEND、12-助力列表-ASSISTANCELIST、13-秒杀列表-SECKILLLIST、14-折扣列表-DISCOUNTLIST、15-生活缴费-FEE、16-拼团详情-GROUPON、17-拼团列表-GROUPONLIST、18-积分商品详情-POINTDETAIL、19-套餐详情-PACKAGE、20-套餐列表-PACKAGELIST、21-线上抽奖详情-ONLINELOT、22-线上抽奖列表-ONLINELOTLIST、23-会员福利-MEMBERGIFT、24-优惠券详情-COUPON、25-商圈服务-BUSD、26-图片-PICTURE查询条件
	 */
	public void setTypeCondition(Condition<AdvertisementType> typeCondition) {
		this.typeCondition = typeCondition;
	}

	/**
	 * 构造并返回[枚举]状态：0-上架-NORMAL、1-下架-DISABLE查询条件
	 * 
	 * @return statusCondition [枚举]状态：0-上架-NORMAL、1-下架-DISABLE查询条件
	 */
	public Condition<AdvertisementStatus> status() {
		this.statusCondition = new Condition<>();
		return this.statusCondition;
	}
	
	/**
	 * 获取[枚举]状态：0-上架-NORMAL、1-下架-DISABLE查询条件
	 * 
	 * @return statusCondition [枚举]状态：0-上架-NORMAL、1-下架-DISABLE查询条件
	 */
	public Condition<AdvertisementStatus> getStatusCondition() {
		return statusCondition;
	}

	/**
	 * 设置[枚举]状态：0-上架-NORMAL、1-下架-DISABLE查询条件
	 * 
	 * @param statusCondition [枚举]状态：0-上架-NORMAL、1-下架-DISABLE查询条件
	 */
	public void setStatusCondition(Condition<AdvertisementStatus> statusCondition) {
		this.statusCondition = statusCondition;
	}

	/**
	 * 构造并返回图片查询条件
	 * 
	 * @return imgCondition 图片查询条件
	 */
	public Condition<String> img() {
		this.imgCondition = new Condition<>();
		return this.imgCondition;
	}
	
	/**
	 * 获取图片查询条件
	 * 
	 * @return imgCondition 图片查询条件
	 */
	public Condition<String> getImgCondition() {
		return imgCondition;
	}

	/**
	 * 设置图片查询条件
	 * 
	 * @param imgCondition 图片查询条件
	 */
	public void setImgCondition(Condition<String> imgCondition) {
		this.imgCondition = imgCondition;
	}

	/**
	 * 构造并返回链接地址查询条件
	 * 
	 * @return urlCondition 链接地址查询条件
	 */
	public Condition<String> url() {
		this.urlCondition = new Condition<>();
		return this.urlCondition;
	}
	
	/**
	 * 获取链接地址查询条件
	 * 
	 * @return urlCondition 链接地址查询条件
	 */
	public Condition<String> getUrlCondition() {
		return urlCondition;
	}

	/**
	 * 设置链接地址查询条件
	 * 
	 * @param urlCondition 链接地址查询条件
	 */
	public void setUrlCondition(Condition<String> urlCondition) {
		this.urlCondition = urlCondition;
	}

	/**
	 * 构造并返回商品ID查询条件
	 * 
	 * @return spuIdCondition 商品ID查询条件
	 */
	public Condition<String> spuId() {
		this.spuIdCondition = new Condition<>();
		return this.spuIdCondition;
	}
	
	/**
	 * 获取商品ID查询条件
	 * 
	 * @return spuIdCondition 商品ID查询条件
	 */
	public Condition<String> getSpuIdCondition() {
		return spuIdCondition;
	}

	/**
	 * 设置商品ID查询条件
	 * 
	 * @param spuIdCondition 商品ID查询条件
	 */
	public void setSpuIdCondition(Condition<String> spuIdCondition) {
		this.spuIdCondition = spuIdCondition;
	}

	/**
	 * 构造并返回跳转对象ID查询条件
	 * 
	 * @return objIdCondition 跳转对象ID查询条件
	 */
	public Condition<String> objId() {
		this.objIdCondition = new Condition<>();
		return this.objIdCondition;
	}
	
	/**
	 * 获取跳转对象ID查询条件
	 * 
	 * @return objIdCondition 跳转对象ID查询条件
	 */
	public Condition<String> getObjIdCondition() {
		return objIdCondition;
	}

	/**
	 * 设置跳转对象ID查询条件
	 * 
	 * @param objIdCondition 跳转对象ID查询条件
	 */
	public void setObjIdCondition(Condition<String> objIdCondition) {
		this.objIdCondition = objIdCondition;
	}

	/**
	 * 构造并返回排序查询条件
	 * 
	 * @return sortNoCondition 排序查询条件
	 */
	public Condition<Integer> sortNo() {
		this.sortNoCondition = new Condition<>();
		return this.sortNoCondition;
	}
	
	/**
	 * 获取排序查询条件
	 * 
	 * @return sortNoCondition 排序查询条件
	 */
	public Condition<Integer> getSortNoCondition() {
		return sortNoCondition;
	}

	/**
	 * 设置排序查询条件
	 * 
	 * @param sortNoCondition 排序查询条件
	 */
	public void setSortNoCondition(Condition<Integer> sortNoCondition) {
		this.sortNoCondition = sortNoCondition;
	}

	/**
	 * 构造并返回商圈ID查询条件
	 * 
	 * @return busdIdCondition 商圈ID查询条件
	 */
	public Condition<String> busdId() {
		this.busdIdCondition = new Condition<>();
		return this.busdIdCondition;
	}
	
	/**
	 * 获取商圈ID查询条件
	 * 
	 * @return busdIdCondition 商圈ID查询条件
	 */
	public Condition<String> getBusdIdCondition() {
		return busdIdCondition;
	}

	/**
	 * 设置商圈ID查询条件
	 * 
	 * @param busdIdCondition 商圈ID查询条件
	 */
	public void setBusdIdCondition(Condition<String> busdIdCondition) {
		this.busdIdCondition = busdIdCondition;
	}

	/**
	 * 构造并返回开始时间查询条件
	 * 
	 * @return beginTimeCondition 开始时间查询条件
	 */
	public Condition<LocalDateTime> beginTime() {
		this.beginTimeCondition = new Condition<>();
		return this.beginTimeCondition;
	}
	
	/**
	 * 获取开始时间查询条件
	 * 
	 * @return beginTimeCondition 开始时间查询条件
	 */
	public Condition<LocalDateTime> getBeginTimeCondition() {
		return beginTimeCondition;
	}

	/**
	 * 设置开始时间查询条件
	 * 
	 * @param beginTimeCondition 开始时间查询条件
	 */
	public void setBeginTimeCondition(Condition<LocalDateTime> beginTimeCondition) {
		this.beginTimeCondition = beginTimeCondition;
	}

	/**
	 * 构造并返回结束时间查询条件
	 * 
	 * @return endTimeCondition 结束时间查询条件
	 */
	public Condition<LocalDateTime> endTime() {
		this.endTimeCondition = new Condition<>();
		return this.endTimeCondition;
	}
	
	/**
	 * 获取结束时间查询条件
	 * 
	 * @return endTimeCondition 结束时间查询条件
	 */
	public Condition<LocalDateTime> getEndTimeCondition() {
		return endTimeCondition;
	}

	/**
	 * 设置结束时间查询条件
	 * 
	 * @param endTimeCondition 结束时间查询条件
	 */
	public void setEndTimeCondition(Condition<LocalDateTime> endTimeCondition) {
		this.endTimeCondition = endTimeCondition;
	}

	/**
	 * 构造并返回是否限制：0不限制，1限制查询条件
	 * 
	 * @return endLimitCondition 是否限制：0不限制，1限制查询条件
	 */
	public Condition<Boolean> endLimit() {
		this.endLimitCondition = new Condition<>();
		return this.endLimitCondition;
	}
	
	/**
	 * 获取是否限制：0不限制，1限制查询条件
	 * 
	 * @return endLimitCondition 是否限制：0不限制，1限制查询条件
	 */
	public Condition<Boolean> getEndLimitCondition() {
		return endLimitCondition;
	}

	/**
	 * 设置是否限制：0不限制，1限制查询条件
	 * 
	 * @param endLimitCondition 是否限制：0不限制，1限制查询条件
	 */
	public void setEndLimitCondition(Condition<Boolean> endLimitCondition) {
		this.endLimitCondition = endLimitCondition;
	}

	/**
	 * 构造并返回间隔时间（默认单位小时）查询条件
	 * 
	 * @return intervalCondition 间隔时间（默认单位小时）查询条件
	 */
	public Condition<Integer> interval() {
		this.intervalCondition = new Condition<>();
		return this.intervalCondition;
	}
	
	/**
	 * 获取间隔时间（默认单位小时）查询条件
	 * 
	 * @return intervalCondition 间隔时间（默认单位小时）查询条件
	 */
	public Condition<Integer> getIntervalCondition() {
		return intervalCondition;
	}

	/**
	 * 设置间隔时间（默认单位小时）查询条件
	 * 
	 * @param intervalCondition 间隔时间（默认单位小时）查询条件
	 */
	public void setIntervalCondition(Condition<Integer> intervalCondition) {
		this.intervalCondition = intervalCondition;
	}

	/**
	 * 构造并返回[枚举]单位类型：0-时-HOUR、1-分-MINUTE、2-秒-SECOND查询条件
	 * 
	 * @return intervalUnitCondition [枚举]单位类型：0-时-HOUR、1-分-MINUTE、2-秒-SECOND查询条件
	 */
	public Condition<AdvertisementIntervalUnit> intervalUnit() {
		this.intervalUnitCondition = new Condition<>();
		return this.intervalUnitCondition;
	}
	
	/**
	 * 获取[枚举]单位类型：0-时-HOUR、1-分-MINUTE、2-秒-SECOND查询条件
	 * 
	 * @return intervalUnitCondition [枚举]单位类型：0-时-HOUR、1-分-MINUTE、2-秒-SECOND查询条件
	 */
	public Condition<AdvertisementIntervalUnit> getIntervalUnitCondition() {
		return intervalUnitCondition;
	}

	/**
	 * 设置[枚举]单位类型：0-时-HOUR、1-分-MINUTE、2-秒-SECOND查询条件
	 * 
	 * @param intervalUnitCondition [枚举]单位类型：0-时-HOUR、1-分-MINUTE、2-秒-SECOND查询条件
	 */
	public void setIntervalUnitCondition(Condition<AdvertisementIntervalUnit> intervalUnitCondition) {
		this.intervalUnitCondition = intervalUnitCondition;
	}

	/**
	 * 构造并返回创建人ID查询条件
	 * 
	 * @return createdByCondition 创建人ID查询条件
	 */
	public Condition<String> createdBy() {
		this.createdByCondition = new Condition<>();
		return this.createdByCondition;
	}
	
	/**
	 * 获取创建人ID查询条件
	 * 
	 * @return createdByCondition 创建人ID查询条件
	 */
	public Condition<String> getCreatedByCondition() {
		return createdByCondition;
	}

	/**
	 * 设置创建人ID查询条件
	 * 
	 * @param createdByCondition 创建人ID查询条件
	 */
	public void setCreatedByCondition(Condition<String> createdByCondition) {
		this.createdByCondition = createdByCondition;
	}

	/**
	 * 构造并返回创建时间查询条件
	 * 
	 * @return createdTimeCondition 创建时间查询条件
	 */
	public Condition<LocalDateTime> createdTime() {
		this.createdTimeCondition = new Condition<>();
		return this.createdTimeCondition;
	}
	
	/**
	 * 获取创建时间查询条件
	 * 
	 * @return createdTimeCondition 创建时间查询条件
	 */
	public Condition<LocalDateTime> getCreatedTimeCondition() {
		return createdTimeCondition;
	}

	/**
	 * 设置创建时间查询条件
	 * 
	 * @param createdTimeCondition 创建时间查询条件
	 */
	public void setCreatedTimeCondition(Condition<LocalDateTime> createdTimeCondition) {
		this.createdTimeCondition = createdTimeCondition;
	}

	/**
	 * 构造并返回更新人ID查询条件
	 * 
	 * @return modifiedByCondition 更新人ID查询条件
	 */
	public Condition<String> modifiedBy() {
		this.modifiedByCondition = new Condition<>();
		return this.modifiedByCondition;
	}
	
	/**
	 * 获取更新人ID查询条件
	 * 
	 * @return modifiedByCondition 更新人ID查询条件
	 */
	public Condition<String> getModifiedByCondition() {
		return modifiedByCondition;
	}

	/**
	 * 设置更新人ID查询条件
	 * 
	 * @param modifiedByCondition 更新人ID查询条件
	 */
	public void setModifiedByCondition(Condition<String> modifiedByCondition) {
		this.modifiedByCondition = modifiedByCondition;
	}

	/**
	 * 构造并返回更新时间查询条件
	 * 
	 * @return modifiedTimeCondition 更新时间查询条件
	 */
	public Condition<LocalDateTime> modifiedTime() {
		this.modifiedTimeCondition = new Condition<>();
		return this.modifiedTimeCondition;
	}
	
	/**
	 * 获取更新时间查询条件
	 * 
	 * @return modifiedTimeCondition 更新时间查询条件
	 */
	public Condition<LocalDateTime> getModifiedTimeCondition() {
		return modifiedTimeCondition;
	}

	/**
	 * 设置更新时间查询条件
	 * 
	 * @param modifiedTimeCondition 更新时间查询条件
	 */
	public void setModifiedTimeCondition(Condition<LocalDateTime> modifiedTimeCondition) {
		this.modifiedTimeCondition = modifiedTimeCondition;
	}

	/**
	 * 构造并返回逻辑删除，1表示已删除,0表示未删除查询条件
	 * 
	 * @return delCondition 逻辑删除，1表示已删除,0表示未删除查询条件
	 */
	public Condition<Boolean> del() {
		this.delCondition = new Condition<>();
		return this.delCondition;
	}
	
	/**
	 * 获取逻辑删除，1表示已删除,0表示未删除查询条件
	 * 
	 * @return delCondition 逻辑删除，1表示已删除,0表示未删除查询条件
	 */
	public Condition<Boolean> getDelCondition() {
		return delCondition;
	}

	/**
	 * 设置逻辑删除，1表示已删除,0表示未删除查询条件
	 * 
	 * @param delCondition 逻辑删除，1表示已删除,0表示未删除查询条件
	 */
	public void setDelCondition(Condition<Boolean> delCondition) {
		this.delCondition = delCondition;
	}

	/**
	 * 构造并返回删除人ID查询条件
	 * 
	 * @return delByCondition 删除人ID查询条件
	 */
	public Condition<String> delBy() {
		this.delByCondition = new Condition<>();
		return this.delByCondition;
	}
	
	/**
	 * 获取删除人ID查询条件
	 * 
	 * @return delByCondition 删除人ID查询条件
	 */
	public Condition<String> getDelByCondition() {
		return delByCondition;
	}

	/**
	 * 设置删除人ID查询条件
	 * 
	 * @param delByCondition 删除人ID查询条件
	 */
	public void setDelByCondition(Condition<String> delByCondition) {
		this.delByCondition = delByCondition;
	}

	/**
	 * 构造并返回删除时间查询条件
	 * 
	 * @return delTimeCondition 删除时间查询条件
	 */
	public Condition<LocalDateTime> delTime() {
		this.delTimeCondition = new Condition<>();
		return this.delTimeCondition;
	}
	
	/**
	 * 获取删除时间查询条件
	 * 
	 * @return delTimeCondition 删除时间查询条件
	 */
	public Condition<LocalDateTime> getDelTimeCondition() {
		return delTimeCondition;
	}

	/**
	 * 设置删除时间查询条件
	 * 
	 * @param delTimeCondition 删除时间查询条件
	 */
	public void setDelTimeCondition(Condition<LocalDateTime> delTimeCondition) {
		this.delTimeCondition = delTimeCondition;
	}

	/**
	 * 构造并返回直播开始时间查询条件
	 * 
	 * @return liveBeginTimeCondition 直播开始时间查询条件
	 */
	public Condition<LocalDateTime> liveBeginTime() {
		this.liveBeginTimeCondition = new Condition<>();
		return this.liveBeginTimeCondition;
	}
	
	/**
	 * 获取直播开始时间查询条件
	 * 
	 * @return liveBeginTimeCondition 直播开始时间查询条件
	 */
	public Condition<LocalDateTime> getLiveBeginTimeCondition() {
		return liveBeginTimeCondition;
	}

	/**
	 * 设置直播开始时间查询条件
	 * 
	 * @param liveBeginTimeCondition 直播开始时间查询条件
	 */
	public void setLiveBeginTimeCondition(Condition<LocalDateTime> liveBeginTimeCondition) {
		this.liveBeginTimeCondition = liveBeginTimeCondition;
	}

}
